perm filename MRSMET.LSP[MRS,LSP] blob sn#612318 filedate 1981-09-30 generic text, type T, neo UTF8
;;;               -*-Mode:LISP; Package:MACSYMA -*-                      ;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;            Please do not modify this file.  See MRG.                 ;;;
;;;            (c) Copyright 1981  Michael R. Genesereth                 ;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

($assert '(MyToStash (indb $p) stash-indb))
($assert '(MyToUnStash (indb $p) unstash-indb))
($assert '(MyToLookup (indb $p) lookup-indb))
($assert '(MyToLookups (indb $p) lookups-indb))

(defun stash-indb (p) (stash (cadr p)))
(defun unstash-indb (p) (unstash (cadr p)))
(defun lookup-indb (p) (lookup (cadr p)))
(defun lookups-indb (p) (lookups (cadr p)))


($defunit myworld
	  (MyToLookupval (MyWorld $p) dl-lookupval)
	  (MyToLookupvals (MyWorld $p) dl-lookupvals))


($defunit subworld
	  (MyToStash (subworld $c $d) stash-subworld)
	  (MyToUnstash (subworld $p $c) unstash-subworld)
	  (MyToLookup (subworld $p $c) dl-lookup)
	  (MyToLookupval (subworld $p) dl-lookupval)
	  (MyToLookupvals (subworld $p) dl-lookupvals))

(defun stash-subworld (p) (ut-subworld (cadr p) (caddr p)))
(defun unstash-subworld (p) (ut-unsubworld (cadr p) (caddr p)))


($defunit contents
	  (MyToLookupval (contents $c) dl-lookupval)
	  (MyToLookupvals (contents $c) dl-lookupvals))